software thin-client development patent projects open source invention relationship us patent conduct a patent search inventions developers how to patent an idea management patents customer crm radius3 inventors